package com.aizuda.boot.modules.business.counterparty.entity.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import lombok.Data;

import java.util.List;

/**
 * @Author sangyirong
 * @ClassName CreateLegalInfoDTO
 * @Version 1.0
 * @Date 2025/7/11 16:23
 */
@Data
@Schema(description = "创建法人信息请求参数")
public class CreateLegalInfoDTO {

    @Schema(description = "法人实体名称")
    private String legalEntityName;

    @Schema(description = "法人实体简称")
    private String legalEntityAbbr;

    @Schema(description = "注册国家/地区")
    private String registerCountry;

    @Schema(description = "详细地址")
    private String detailAddress;

    @Schema(description = "证件类型")
    private Integer certificateType;

    @Schema(description = "证件ID")
    private String certificateId;

    @Schema(description = "银行信息列表")
    @Valid
    private List<BankInfoDTO> bankInfoList;

    @Schema(description = "系统租户")
    private List<String> sysTenantKey;

    @Schema(description = "附件列表")
    private List<Long> attachments;
}
